//
//  ShopManager.hpp
//  petgame
//
//  Created by zz on 2018/12/14.
//

#ifndef ShopManager_hpp
#define ShopManager_hpp

#include <stdio.h>
#include "cocos2d.h"
#include "ItemInfo.hpp"
using namespace cocos2d;

//商品管理类，管理金币数量的增减，购买等等
class ShopManager:public Node{
  
public:
    //创建静态对象，这里主要为了创建单例模式，整个游戏中只存在一个管理类
    static ShopManager*instance;
    //获取该单例对象
    static ShopManager*getInstance();
    //初始化
    bool init();
    
public:
//    商品信息集合容器
    Vector<ItemInfo*> iteminfos;
    
public:
//    添加商品信息到容器
    void toaddItem(ItemInfo *iteminfo);
//    清空商品信息容器
    void toClean();
//    获取容器的商品数量
    int getCount();
//    对外暴露该容器
    Vector<ItemInfo*> getAllItemInfo();
//    根据index删除指定的商品信息
    void toDeleteItemByIndex(int index);
//    设置金币数量
    void setGlod(int count);
//    获取金币数量
    int getGlod();
//    判断是否还有金币剩余
    bool lessGlod(int less);
//    更新金币数量
    void toupateGlod(float dt);
    
private:
//    最大商品数量
    int _maxSize;
//    最大金币数量
    int _glodCount;
    
    
};


#endif /* ShopManager_hpp */
